﻿using System;
using System.Data;
using System.Text;
using AccesoDatos.DTO.Base;
using System.Runtime.Serialization;


namespace AccesoDatos.DTO
{
    [DataContract]
    public class RenglonDocumentacionDTO :IDTO
    {

        #region Campos

        /// <summary>
        /// Define el codigo del renglon de la documentacion
        /// </summary>
        private int? coRenglon;

        /// <summary>
        /// Define la fecha de entrega de la documentacion asociada al renglon
        /// </summary>
        private DateTime? fchEntrega;

        /// <summary>
        /// Define el codigo del alumno asociado a este renglon
        /// </summary>
        private int? coAlumno;

        /// <summary>
        /// Define la calificacion de la practica
        /// </summary>
        private double? calificacionPractica;

        /// <summary>
        /// Define el codigo de la convocatoria
        /// </summary>
        private int? coConvocatoria;

        /// <summary>
        /// Define el codigo del renglon documentacion
        /// </summary>
        private int? coRenglonDocumentacion;

        /// <summary>
        /// Define el nombre del alumno
        /// </summary>
        private string nombreAlumno;

        private string apellido1Alumno;

        private string apellido2Alumno;

        private string dniAlumno;

        #endregion

        #region Propiedades

        /// <summary>
        /// Obtiene o establece el codigo del renglon
        /// </summary>
        [DataMember]
        public int? CoRenglon
        {
            get { return coRenglon; }
            set { coRenglon = value; }
        }

        /// <summary>
        /// Obtiene o establece la fecha de entrega de la documentacion
        /// </summary>
        [DataMember]
        public DateTime? FchEntrega
        {
            get { return fchEntrega; }
            set { fchEntrega = value; }
        }

        /// <summary>
        /// Obtiene o establece el codigo del alumno
        /// </summary>
        [DataMember]
        public int? CoAlumno
        {
            get { return coAlumno; }
            set { coAlumno = value; }
        }

        /// <summary>
        /// Obtiene o estable la calificacion de la practica
        /// </summary>
        [DataMember]
        public double? CalificacionPractica
        {
            get { return calificacionPractica; }
            set { calificacionPractica = value; }
        }

        /// <summary>
        /// Obtiene o establece el codigo de la convocatoria en la que actualmente se encuentra
        /// </summary>
        [DataMember]
        public int? CoConvocatoria
        {
            get { return coConvocatoria; }
            set { coConvocatoria = value; }
        }

        /// <summary>
        /// Obtiene o establece el codigo del renglon documentacion
        /// </summary>
        [DataMember]
        public int? CoRenglonDocumentacion
        {
            get { return coRenglonDocumentacion; }
            set { coRenglonDocumentacion = value; }
        }

        [DataMember]
        public string NombreAlumno
        {
            get { return nombreAlumno; }
            set { nombreAlumno = value; }
        }

        [DataMember]
        public string Apellido1Alumno
        {
            get { return apellido1Alumno; }
            set { apellido1Alumno = value; }
        }

        [DataMember]
        public string Apellido2Alumno
        {
            get { return apellido2Alumno; }
            set { apellido2Alumno = value; }
        }

        [DataMember]
        public string DniAlumno
        {
            get { return dniAlumno; }
            set { dniAlumno = value; }
        }

        #endregion

    }
}
